// pages/auth/auth.js

//获取公共的app
var app = getApp()

var api = require("../../config/api")

Page({

  /**
   * 页面的初始数据
   */
  data: {
    phone:"",
    code:"",
    userIF:{
      avatarUrl:{},
      nickname:null
    }
    
  },

  acquireAvatar(e){
    console.log(e.detail)
    this.setData({
    ["userIF.avatarUrl"]:e.detail
  })
  },

  acquireNickname(e){
    this.setData({
      ["userIF.nickname"]:e.detail.value
    })
  },

  bindPhoneInput(e){
    this.setData({
      phone:e.detail.value
    })
  },


  bindCodeInput(e){
    this.setData({
      code:e.detail.value
    })
  },

  onClickCheckCode(e){
    if(this.data.phone.length==0){
      wx.showToast({
        title: '请填写手机号',
        icon:'none',
      })
      return
    }
    var reg = /^(1[3|4|5|6|7|8|9]\d{9})$/
    if(!reg.test(this.data.phone)){
      wx.showToast({
        title: '手机格式错误',
        icon:'none',
      })
      return
    }
    wx.showToast({
      title: '发送成功!',
    })
    wx.request({
      url: api.MessageAPI,
      data:{phone:this.data.phone},
      method:'GET',
      dataType:"json",
      success:function(res){
       if(res.data.status){
         //实现定时器
          wx.showToast({
            title: res.data.message,
            icon:'success',
          })
       }else{
         //发送失败
         wx.showToast({
           title: res.data.message,
           icon:'none',
         })
       }
      },
    })


  },

  //点击登录(不推荐)
  onClickLogin(e){
    wx.request({
      url: api.LoginAPI,
      data:{phone:this.data.phone,code:this.data.code},
      method:"POST",
      dataType:'json',
      success:function(res){
        if(res.data.status){

          //初始化用户信息（不推荐的原因）
          wx.getUserInfo({
            success:function(local){
              app.initUserInfo(res.data.data,local.userInfo);
            }
          })
          
        //登录成功之后，跳回到上一级页面
        // var pages = getCurrentPages()
        // prevpage = pages[pages.length-2]
          
          
        //跳转回上一级页面
        wx.navigateBack({})



        }else{
          wx.showToast({
            title: '登录失败',
            icon:'error',
          })
        } 
      }
    })
  },

  //登录(推荐)
  onClickSubmit(e){
    if(this.data.phone.length==0){
      wx.showToast({
        title: '请填写手机号',
        icon:'none'
      })
      return
    }
    var reg = /^(1[3|4|5|6|7|8|9]\d{9})$/
    if(!reg.test(this.data.phone)){
      wx.showToast({
        title: '手机号格式错误',
        icon:'error'
      })
      return
    }
    
    wx.request({
      url: api.LoginAPI,
      data:{
        phone:this.data.phone,
        code:this.data.code,
        // nickname:this.data.userIF.nickname,
        // avatar:this.data.userIF.avatarUrl.avatarUrl
      },
      method:"GET",
      dataType:'json',
      success:(res) => {
        if(res.data.status){
          // console.log(res.data)
          
          //初始化用户信息
          app.initUserInfo(res.data.data);
          
        //登录成功之后，跳回到上一级页面
        // var pages = getCurrentPages()
        // prevpage = pages[pages.length-2]
          
          
        //跳转回上一级页面
        wx.navigateBack({})

        }else{
          // console.log(res)
          wx.showToast({
            title: res.data.message,
            icon:'error',
          })
        } 
      }
    })
  },



  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})